package 数据结构.章节09._161_队列;

/**
 * @author 挚爱之夕
 * @date 2021/10/13 - 10 - 13 - 15:26
 * @Description: 数据结构.章节09._161_队列
 * @Version: 1.0
 */
public interface QueueInterface<T> {
    /**
     * 入队
     * @param e 元素
     */
    void enqueue(T e);

    /**
     * 出队
     * @return 队首元素
     */
    T dequeue();

    /**
     * 得到队首元素
     * @return 队首元素
     */
    T peek();

    /**
     * 判断队列是否为空
     * @return
     */
    boolean isEmpty();

    /**
     * 得到队列元素个数
     * @return 队列元素个数
     */
    int getSize();
}
